package com.etc.dao;

import com.etc.entity.Userinfo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface UserinfoDao {
    /**
     * 用户查询
     *
     * @param user_no 用户编号
     * @return Userinfo
     */
    Userinfo queryByUser(@Param("user_no") Integer user_no);

    /**
     * 删除用户
     *
     * @param user_no 用户编号
     * @return int
     */
    int deleteByUser(@Param("user_no") Integer user_no);

    /**
     * 用户注册
     *
     * @param userinfo 用户信息
     * @return Userinfo用户信息
     */
    int register(Userinfo userinfo);

    /**
     * 用户更新
     *
     * @param userinfo 用户信息
     * @return Userinfo用户信息
     */
    int updateByUser(Userinfo userinfo);

    /**
     * 用户登录
     *
     * @param user_acount   用户账号
     * @param user_password 用户密码
     * @return Userinfo用户信息
     */
    Userinfo login(@Param("user_acount") String user_acount, @Param("user_password") String user_password);

    /**
     * 全部用户
     *
     * @return List<Userinfo>用户列表
     */
    List<Userinfo> queryAll();

    /**
     * 用户名检测
     *
     * @param user_acount 用户名
     * @return userinfo
     */
    Userinfo queryBy(String user_acount);
}